/*  
*  Ray.h
*
*  Created by Jesse Schmieg on 02/02/2014.
*  Copyright 2014. All rights reserved.
*
* This file is part of the CS5721 Computer Graphics library (graphicsLibrary).
*
* graphicsLibrary is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* graphicsLibrary is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
* 
* You should have received a copy of the GNU General Public License
* along with graphicsLibrary.  If not, see <http://www.gnu.org/licenses/>.
*/

#ifndef __RAY_H__
#define __RAY_H__ 1

#include "Vector3D.h"

namespace sivelab {

	class Ray {
	private:

		// The 3-dimensional origin point
		Vector3D origin;

		// The direction of the vector
		Vector3D direction;

	public:

		Ray(const Vector3D& _origin, const Vector3D& _direction)
			: origin(_origin), direction(_direction) { }

		Vector3D getOrigin() {
			return origin;
		}

		Vector3D getDirection() {
			return direction;
		}

	};

}

#endif